/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.interfaces;

import br.com.pacoteprincipal.GeradoresDeRenda;
import br.com.pacotesecundario.Ativos;
import br.com.pacotesecundario.Cartoes;
import br.com.pacotesecundario.ContasAPagar;
import br.com.pacotesecundario.ContasAReceber;
import br.com.pacotesecundario.ContasBancarias;
import br.com.pacotesecundario.Pacivos;

/**
 *
 * @author Felipe
 */
public interface IGerente {

    /**
     * Metodo para cadastrar geradores de renda
     */
    GeradoresDeRenda CadastrarGeradores();

    /**
     * Método para buscar contas bancarias na lista
     */
    ContasBancarias buscarContasBancarias();

    /**
     * Método para cadastrar novo ativo
     */
    Ativos cadastrarAtivo();

    /**
     * metodo para cadastrar os cartoes
     */
    Cartoes cadastrarCartao();

    /**
     * Método para criar ojetos da classe pacivos
     */
    Pacivos cadastrarPacivo();

    /**
     * menu contas a receber
     */
    int contasAReceber();

    /**
     * Método para criar contas bancarias
     *
     * @return novo:nova conta
     */
    ContasBancarias criarContaBancaria();

    /**
     * Metodo para criar objetos da classe contas a pagar
     * @return novo: novo objeto
     */
    ContasAPagar criarContaPagar();

    /**
     * Metodo para criar objetos da classe contas a receber
     * @return novo: novo objeto
     */
    ContasAReceber criarContaReceber();

    /**
     * Metodo para listar os objetos da classe ativos
     */
    void listarAtivos();

    /**
     * Método para listar contas a pagar
     *
     */
    void listarContasAPagar();

    /**
     * Método para listar as contas a Receber
     */
    void listarContasAReceber();

    /**
     * Método para listar as contas bancarias
     */
    void listarContasBancarias();

    /**
     * Método para listar objetos da classe pacivos
     */
    void listarPacivos();

    /**
     * Metodo menu
     *  contem todos os metodo principal do sistema
     */
    void menu();

    /**
     * Menu dos geradores de renda
     */
    int menuAtivos();

    /**
     * menu principal dos cartoes
     */
    int menuCartoes();

    /**
     * Menu Contas a pagar
     */
    int menuContasAPagar();

    /**
     * Menu das contas bancarias
     */
    int menuContasBancarias();

    /**
     * Menu da classe geradores de renda
     */
    int menuGeradores();

    /**
     * Menu da classe pacivos
     */
    int menuPacivos();

    /**
     * Menu principal do sistema
     */
    int menuPrincipal();
    
}
